#ifndef AVALON_SHUTTLEUUID_HPP
#define AVALON_SHUTTLEUUID_HPP
#include <boost/uuid/uuid.hpp>
#include "Avalon/Serialization/DataShuttle.hpp"

namespace Avalon {
namespace Serialization {

  //! Shuttles a boost::uuids::uuid.
  /*!
    \param shuttle The DataShuttle to use.
    \param value The value to shuttle.
    \param version The class version being serialized.
  */
  template<>
  void Shuttle(DataShuttle* shuttle, boost::uuids::uuid& value,
    unsigned int version);
}
}

#endif // AVALON_SHUTTLEUUID_HPP
